package jdk5.autoboxing;


/**
 * Description: jdk1.5新特性：自动装箱与拆箱（autoboxing/unboxing）
 * 自动装箱的过程：每当需要一种类型的对象时，这种基本类型就自动地封装到与它相同类型的包装中。
 * 自动拆箱的过程：每当需要一个值时，被装箱对象中的值就被自动地提取出来，没必要再去调用intValue()和doubleValue()方法。
 * 自动装箱，只需将该值赋给一个类型包装器引用，java会自动创建一个对象。
 * 自动拆箱，只需将该对象值赋给一个基本类型即可。
 * java——类的包装器
 * 类型包装器有：Double,Float,Long,Integer,Short,Character和Boolean
 * 
 * 个人认为：为程序员带了很多便利喇，少写了很多代码
 * 很有用
 * @author Kwum
 * @date 2017年6月15日 下午3:42:31
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) {

        int n = 10; 
        Integer age = new Integer(30);
        
        //以前的代码需实现
        Integer ageAfterTenYearOld = new Integer(age.intValue() + n);
        
        //autoboxing
        Integer ageAfterTenYearNew= age + n;
        
        System.out.println(ageAfterTenYearOld);
        System.out.println(ageAfterTenYearNew);
    }

}
